package com.haier.bims.fridge.dao;

import java.util.List;

import com.haier.bims.fridge.bean.FreezeBox;
import com.haier.bims.fridge.bean.FreezeDevice;
import com.haier.bims.fridge.bean.FreezeDrawerModel;
import com.haier.bims.fridge.bean.FreezeLevel;
import com.haier.bims.fridge.bean.FreezeShelves;
import com.haier.bims.fridge.bean.Fridge;
import com.haier.common.IDAO;



/**
 * 用户接口
 *
 */
public interface FridgeDAO extends IDAO<Fridge,String>{
	/**
	 * 获取房间和冰箱信息
	 * @param 
	 * @return
	 */
	public List<Fridge> getRoomInfo();
	
	/**
	 * 获取冰箱信息
	 * @param 
	 * @return
	 */
	public FreezeDevice qyDeviceById(String id);
	/**
	 * 获取冰箱中的层
	 * @param 
	 * @return
	 */
	public List<FreezeLevel> qyLevlBydevId(FreezeDevice device);
	/**
	 * 获取当前层下的所有架子
	 * @param 
	 * @return
	 */
	public List<FreezeShelves> qyShelvesByLevelId(FreezeLevel fl);
	/**
	 * 获取当前架子下的所有抽屉
	 * @param 
	 * @return
	 */
	public List<FreezeDrawerModel> qyDrawerByShelveId(FreezeShelves fs);
	/**
	 * 获取冰箱信息
	 * @param 
	 * @return
	 */
	public FreezeDrawerModel qyDrawerCount(FreezeDrawerModel fd);
	/**
	 * 查询抽屉下的冻存盒
	 * @param 
	 * @return
	 */
	public List<FreezeBox> qyBoxByDrawerId(FreezeDrawerModel fd);
	
}